package utils
{
	import flash.utils.Dictionary;
	
	public class DictionaryUtil extends Dictionary
	{
		public function DictionaryUtil(weakKeys:Boolean=false)
		{
			super(weakKeys);
		}
		
		/**
		 * 检查索引中的某个子属性是否包含的参数中的值
		 * @param p_value 要检查的值
		 * @param p_field 要检查的值包含在索引中的属性
		 * @return
		 */
		public function getItemByFieldValueOnKey(p_value:String, p_field:String):Object
		{
			for(var key:* in this){
				if(key && key[p_field] && key[p_field] == p_value)
					return this[key];
			}
			return null;
		}
	}
}